﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Supaman
{
    class Rule
    {
        public double FeeHoiIt;
        public double FeeIt;
        public double FeeTrungBinh;
        public double FeeHoiCao;
        public double FeeCao;

        public Rule()
        {
            FeeHoiIt = 0;
            FeeIt = 0;
            FeeTrungBinh = 0;
            FeeHoiCao = 0;
            FeeCao = 0;
        }
        public void DoTheRule(
            double InvestIt, 
            double InvestBt, 
            double InvestNhieu, 
            int userQuality)
        {
            
            /* KHÔNG CHẮC CHẮN */
            /*
             * Nếu đầu tư là ít và chất lượng là bt THÌ học phí là HƠI ÍT
             * Nếu đầu tư là ít và chất lượng là cao học THÌ phí là ÍT
             * Nếu đầu tư là ít và chất lượng là rất cao THÌ học phí là TRUNG BÌNH
             */
            if (InvestIt > 0 && InvestIt <= 1 && userQuality == 1)
                FeeHoiIt +=/*=*/ InvestIt;
            if (InvestIt > 0 && InvestIt <= 1 && userQuality == 2)
                FeeIt +=/*=*/ InvestIt;
            if (InvestIt > 0 && InvestIt <= 1 && userQuality == 3)
                FeeTrungBinh +=/*=*/ InvestIt;
            /*
            * Nếu đầu tư là bình thường và chất lượng là bt THÌ học phí là ÍT
            * Nếu đầu tư là bình thường và chất lượng là cao THÌ học phí là TRUNG BÌNH
            * Nếu đầu tư là bình thường và chất lượng là rất cao THÌ học phí là HƠI CAO 
            */
            if (InvestBt > 0 && InvestBt <= 1 && userQuality == 1)
                FeeIt +=/*=*/ InvestBt;
            if (InvestBt > 0 && InvestBt <= 1 && userQuality == 2)
                FeeTrungBinh +=/*=*/ InvestBt;
            if (InvestBt > 0 && InvestBt <= 1 && userQuality == 3)
                FeeHoiCao +=/*=*/ InvestBt;
            /*
            * Nếu đầu tư là nhiều và chất lượng là bt THÌ học phí là TRUNG BÌNH
            * Nếu đầu tư là nhiều và chất lượng là cao THÌ học phí là HƠI CAO
            * Nếu đầu tư là nhiều và chất lượng là rất cao THÌ học phí là CAO
            */
            if (InvestNhieu > 0 &&  InvestNhieu <= 1 && userQuality == 1)
                FeeTrungBinh +=/*=*/ InvestNhieu;
            if (InvestNhieu > 0 && InvestNhieu <= 1 && userQuality == 2)
                FeeHoiCao +=/*=*/ InvestNhieu;
            if (InvestNhieu > 0 && InvestNhieu <= 1 && userQuality == 3)
                FeeCao +=/*=*/ InvestNhieu;
        }

        public void Display()
        {
         Console.WriteLine("===Fuzzy Logic===");
         Console.WriteLine("FeeHoiIt " + FeeHoiIt);
         Console.WriteLine("FeeIt " + FeeIt);
         Console.WriteLine("FeeTrungBinh " + FeeTrungBinh);
         Console.WriteLine("FeeHoiCao " + FeeHoiCao);
         Console.WriteLine("FeeCao " + FeeCao);
        }
    }

}

